package com.mp.entity;

import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.context.annotation.Conditional;

import java.time.LocalDateTime;

/*
排除字段
 */
@Data
@TableName("mp_user")
public class User {
    //主键
    @TableId
    private Long id;
    //姓名
    @TableField("name")
    private String realName;
    //年龄
    @TableField(condition = "%s&lt;#{%s}")
    private Integer age;
    //邮箱
    private String email;
    //直属上级,数据库中是manager_id
    @TableField("manager_did")
    private Long managerId;
    //创建时间
    private LocalDateTime createTime;


    //排除字段方法一,不参与序列化
    //private transient String 备注;

    //排除字段方法二,静态,全类共享
    //    public static String get备注() {
    //        return 备注;
    //    }
    //
    //    public static void set备注(String 备注) {
    //        User.备注 = 备注;
    //    }
    //
    //    private static String 备注;

    //排除字段方法三,注解
    @TableField(exist = false)
    private String 备注;
}
